CandleBuilder
StockSharp.Algo.Candles.Compression
烛所所造.
继承自: BaseLogReceiver
实现: ICandleBuilder, IDisposable
构造函数
CandleBuilder
protected CandleBuilder(IExchangeInfoProvider exchangeInfoProvider)
candleBuilder = CandleBuilder(exchangeInfoProvider)
烛所所造.
- exchangeInfoProvider
- 交换板供应商.
属性
ExchangeInfoProvider
protected IExchangeInfoProvider ExchangeInfoProvider { get; }
value = candleBuilder.ExchangeInfoProvider
交换板供应商.
方法
AddVolume
protected static void AddVolume(TCandleMessage candle, decimal volume, Sides? volSide)
CandleBuilder.AddVolume(candle, volume, volSide)
将音量添加到 TotalVolume, BuyVolume, SellVolume, RelativeVolume 中.
- candle
- CandleMessage
- volume
- 入烛所加之卷.
- volSide
- 卷之一·诸方(下)\诸方门目(下) 上以蜡烛相加.
CreateCandle
protected virtual TCandleMessage CreateCandle(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.CreateCandle(subscription, transform)
以造一新烛.
- subscription
- 订阅.
- transform
- 数据源变相.
返回值: 所创之烛.
FirstInitCandle
protected virtual TCandleMessage FirstInitCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.FirstInitCandle(subscription, candle, transform)
以入初烛所设.
- subscription
- 订阅.
- candle
- 烛花.
- transform
- 数据源变相.
返回值: 烛花.
GetTimeZone
protected ValueTuple<TimeZoneInfo, WorkingTime> GetTimeZone(ICandleBuilderSubscription subscription)
result = candleBuilder.GetTimeZone(subscription)
获取时区信息.
- subscription
- ICandleBuilderSubscription
返回值: 信息报.
IncrementTicks
protected void IncrementTicks(CandleMessage candle)
candleBuilder.IncrementTicks(candle)
增取烛中出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出出
- candle
- CandleMessage
IsCandleFinishedBeforeChange
protected virtual bool IsCandleFinishedBeforeChange(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
result = candleBuilder.IsCandleFinishedBeforeChange(subscription, candle, transform)
是否在数据添加前创建了蜡烛 。
- subscription
- 订阅.
- candle
- 烛花.
- transform
- 数据源变相.
返回值: 如果蜡烛应该完成 否则
OnProcess
protected virtual IEnumerable<TCandleMessage> OnProcess(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.OnProcess(subscription, transform)
处理新数据。
- subscription
- 订阅.
- transform
- 数据源变相.
返回值: 新的蜡烛会改变
Process
public IEnumerable<CandleMessage> Process(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.Process(subscription, transform)
处理新数据。
- subscription
- 订阅.
- transform
- 数据源变相.
返回值: 新的蜡烛会改变
ProcessValue
protected virtual TCandleMessage ProcessValue(ICandleBuilderSubscription subscription, ICandleBuilderValueTransform transform)
result = candleBuilder.ProcessValue(subscription, transform)
处理新数据。
- subscription
- 订阅.
- transform
- 数据源变相.
返回值: 新蜡烛。 如果不需要创建新蜡烛, 那么 CurrentCandle 会被返回。 如果无法创建新蜡烛(无法应用到蜡烛上), 那么会被返回 。
Round
protected decimal Round(decimal price, Unit step)
result = candleBuilder.Round(price, step)
将价格圆为指定的步骤。
- price
- 价相相相会.
- step
- 步入.
返回值: 四舍五入的数值。
ShrinkPrice
protected decimal ShrinkPrice(Unit price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
以减价为目的,使最低级的步数相乘,也限制逗号后所标出数.
- price
- 价为多所取.
- subscription
- ICandleBuilderSubscription
返回值: 多重价钱.
ShrinkPrice
protected decimal ShrinkPrice(decimal price, ICandleBuilderSubscription subscription)
result = candleBuilder.ShrinkPrice(price, subscription)
以减价为目的,使最低级的步数相乘,也限制逗号后所标出数.
- price
- 价为多所取.
- subscription
- ICandleBuilderSubscription
返回值: 多重价钱.
UpdateCandle
protected virtual void UpdateCandle(ICandleBuilderSubscription subscription, TCandleMessage candle, ICandleBuilderValueTransform transform)
candleBuilder.UpdateCandle(subscription, candle, transform)
以更新蜡烛数据.
- subscription
- 订阅.
- candle
- 烛花.
- transform
- 数据源变相.